A Processing Element and Programming Methodology for Click Elements

نویسندگان

  • Andrew Mihal
  • Kurt Keutzer
چکیده

Programmable platform architectures are a compelling alternative to ASICs for network processing applications, but they are notoriously difficult to program. The reason for this is the large discrepancy between the concurrency requirements of applications and the concurrency capabilities of the platforms. Domain-specific languages such as Click are a good way to capture application concurrency, but there are still numerous other opportunities for network processors to provide features that are a closer match for application requirements. In this paper, we propose a processing element that is highly effective at implementing Click application tasks. We provide a productive methodology for programming the PE using Click as a high-level input language. On an FPGA, our PEs can handle over 8 Gbps of traffic for an IPv4 forwarding application.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Computational and Programming Aspects of Transition Elements in a Three-dimensional Finite Element Program

The performance of any finite element (FE) structural analysis is directly related to the global number of nodes and degrees of freedom (DOF) of the discretized structure and mesh distribution attributes. It is obvious that the appropriate numerical analysis needs finer elements in the zone of interest, e.g. zone of high stress concentration and intensity, and coarser elements for farther porti...

متن کامل

Multiple Destination Influence on Production Scheduling in Multi-element Mines

In multi-element deposits, different blocks are blended together to create a product with a predetermined quality. Generally, blending aims to obtain a special quality and quantity based on determining the processing plant or customer needs. However, blending causes different products based on the deposit properties. Thus, a block is blended with others to create one of many possible products. ...

متن کامل

A fuzzy mixed-integer goal programming model for a parallel machine scheduling problem with sequence-dependent setup times and release dates

This paper presents a new mixed-integer goal programming (MIGP) model for a parallel machine scheduling problem with sequence-dependent setup times and release dates. Two objectives are considered in the model to minimize the total weighted flow time and the total weighted tardiness simultaneously. Due to the com-plexity of the above model and uncertainty involved in real-world scheduling probl...

متن کامل

Application of stochastic programming for iron ore quality control

Stockpiling and blending play a major role in maintaining the quantity and quality of the raw materials fed into processing plants, especially the cement, iron ore and steel making, and coal-fired power generation industries that usually require a much uniformed feed. Due to the variable nature of such materials, they even come from the same source and the produced ores or concentrates are seld...

متن کامل

Bearing Capacity of Strip Footings near Slopes Using Lower Bound Limit Analysis

Stability of foundations near slopes is one of the important and complicated problems in geotechnical engineering, which has been investigated by various methods such as limit equilibrium, limit analysis, slip-line, finite element and discrete element. The complexity of this problem is resulted from the combination of two probable failures: foundation failure and overall slope failure. The curr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005